package com.zxk.api.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zxk.core.common.model.News;

import java.util.Date;
import java.util.List;

public interface NewsService {

    /**
     *保存新闻
     * @author zxk
     * @date 2020/8/28
     * @param news
     * @return void
     */
    void saveNews(News news);

    /**
     *查找新闻
     * @author zxk
     * @date 2020/8/28
     * @param news
     * @return java.util.List<com.zxk.crawler.model.News>
     */
    IPage<News> find(Integer pageNum, News news);

    /**
     * 通过时间查找新闻
     * @param date
     * @return
     */
    List<News> findNewsByTime(Date date);

    /**
     *无条件查找所有新闻
     * @return
     */
    List<News> findAll();

    /**
     * 模糊查询分页查询新闻
     * @param title
     * @param pageNum
     * @return
     */
    IPage<News> findByLike(String title, Integer pageNum);

    /**
     * 时间查询
     * @param time
     * @param pageNum
     * @return
     */
    IPage<News> findByTime(String time, Integer pageNum);

    /**
     * 删除
     * @param id
     */
    void deleteById(Long id);
}
